/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.guobo.dao;

import java.util.List;

import com.thinkgem.jeesite.common.persistence.CrudDao;
import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao;
import com.thinkgem.jeesite.modules.guobo.entity.Rw;
import com.thinkgem.jeesite.modules.guobo.entity.WarningRole;

/**
 * 读写器DAO接口
 * @author wudavid
 * @version 2017-03-09
 */
@MyBatisDao
public interface RwDao extends CrudDao<Rw> {
	
	/**
	 * 根据位置id查询读写器
	 * @param rw
	 * @return
	 */
	public List<Rw> findListByLocation(Rw rw);
	
	/**
	 * 根据展馆查询展馆下的读写器
	 * @param exhallId
	 * @return
	 */
	public List<Rw> findListByExhallId(String exhallId);
	
	/**
	 * 根据读写器编码查询读写器信息
	 * @param code
	 * @return
	 */
	public Rw getRwByCode(Rw rw);
	
	/**
	 * 根据读写器ip查询读写器信息,ip地址唯一
	 * @param rw
	 * @return
	 */
	public List<Rw> getRwByAddress(Rw rw);
	
	/**
	 * 根据预警规则查询规则下所有的读写器集合
	 * @param warningRole
	 * @return
	 */
	public List<Rw> findRwByRoleId(String roleId);
}